package com.gydz.gydzbaseframeworkboot.SgsE.domain;

import com.gydz.gydzbaseframeworkboot.Common.utils.page.PageParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
public class EInterfaceIsup extends PageParam {


    //显示值 👇

    /**
     * 触发时间
     */
//    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss SSS",timezone="GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dtsTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dteTime;

    /**
     * 接口类型
     */
    private String uintInterfaceID;

    /**
     * 协议描述
     */
    private String vcProtocol;

    /**
     *信令info信息
     */
     private String vcInfo;
    /**
     *主叫MSISDN
     */
    private String vcCallingNumber;


    /**
     *被叫MSISDN
     */
    private String vcCalledNumber;


    /**
     *OPC
     */
    private String intOpc;

    /**
     *DPC
     */
    private String intDpc;

    /**
     *SLS
     */
    private String intSLS;

    /**
     *CIC
     */
    private String intCIC;


    /**
     * MTP消息类型
     * MTP层的mtp3.service_indicator
     */
    private String intMTPType;

    /**
     *ISUP消息类型
     * isup层消息类型isup.message_type
     */
    private String uintIsupType;


    /**
     *ISUP释放原因
     */
    private String intISUPCause;

    /**
     * 事件指示(isup.event_ind )
     */
    private String uintEventInd;

    /**
     * isup.cause_indicator==isup_cause
     */
    private String uintCauseIndicator;

    /**
     * 连接号码
     */
    private String vcConnectedNumber;


    /**
     *设备号
     */
    private String intCardNo;

    /**
     *端口号
     */
    private String intCardPort;
    /**
     *时隙号
     */
    private String intCardSlot;

    /**
     *数据长度
     */
    private String intTotalLen;

    /**
     *数据内容
     */
    private String sourceData;


//    查询条件👇

    /**
     * 初始化判断
     */
    private String initializeValue;

    /**
     * 表名
     */
    private String tableNames;

    /**
     * 排序的字段  用与动态的排序
     */
    private String sort = "";

    /**
     * 排序的顺序   用与动态的排序
     */
    private String order = "";
    /**
     * 显示的行数
     */
    private Integer rowsDownloadExport;

    /**
     *开始行数
     */
    private Integer startDownloadExport;

    /**
     * 下载：当前页or全部
     * 1表示下载当前页 2表示下载全部
     */
    private String currentOrAll;

    //    时间条件👇

    /**
     * 会话开始时间  这个值只是用来查询的，
     */
    private String dtsTimeSelect;

    /**
     * 会话结束时间  这个值只是用来查询的
     */
    private String dteTimeSelect;


    //局间数据👇
    /**
     * 接口类型
     */
    private String interfaceIDSelect;


    /**
     * OPC
     */
    private String intOpcSelect;

    /**
     * DPC
     */
    private String intDpcSelect;

    /**
     *源IP
     */
    private String vcSIPSelect;

    /**
     *目标IP
     */
    private String vcDIPSelect;


    //号码配置 👇
    /**
     *主叫IMSI
     */
    private String vcCallingImsiSelect;


    /**
     *被叫IMSI
     */
    private String vcCalledImsiSelect;


    /**
     *主叫号码
     */
    private String vcCallingNumberSelect;


    /**
     *被叫号码
     */
    private String vcCalledNumberSelect;


    /**
     *主叫功能号
     */
    private String uintCallingFNSelect;

    /**
     * 被叫功能号
     */
    private String uintCalledFNSelect;


    /**
     * MTP消息类型
     */
    private String intMTPTypeSelect;

    /**
     *ISUP消息类型
     */
    private String uintIsupTypeSelect;

    /**
     *ISUP释放原因
     */
    private String intISUPCauseSelect;

}
